﻿#include "Short2Bytes.h"
#include <stdint.h>
#include <cstddef>

// ====================== Short/Int 转字节序 ======================

// short → 大端字节序
bool ShortToBytesBe(uint16_t value, uint8_t *bytes, int len)
{
    if (bytes == NULL || len < 2) {
        return false; // 或者返回错误码
    }
    bytes[0] = (uint8_t)(value >> 8);
    bytes[1] = (uint8_t)(value & 0xFF);

    return true;
}

// short → 小端字节序
bool ShortToBytesLe(uint16_t value, uint8_t *bytes, int len)
{
    if (bytes == NULL || len < 2) 
    {
        return false; // 或者返回错误码
    }
    
    bytes[0] = (uint8_t)(value & 0xFF);
    bytes[1] = (uint8_t)(value >> 8);

    return true;
}
